package com.heihei.service.res;

import com.heihei.common.response.ResponseVO;
import com.heihei.entity.res.ResResourceTagEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.heihei.vo.res.ResResourceIdAndTagVO;

import java.util.List;

/**
 * <p>
 * 资源和标签的中间表 服务类
 * </p>
 *
 * @author duanhengfei
 * @since 2021-11-23
 */
public interface ResResourceTagService extends IService<ResResourceTagEntity> {

    /**
     * 添加
     *
     * @author duanhf
     * 2021年12月06日 13:33:55
     */
    ResponseVO<String> myAdd(ResResourceTagEntity paramEntity);

    /**
     * 根据资源id，删除该资源的所有与标签关联信息
     *
     * @author duanhf
     * 2021年12月07日 15:05:25
     */
    boolean deleteByResourceId(String resourceId);

    /**
     * 根据资源idList，查询这些资源各自关联的标签信息
     *
     * @author duanhf
     * 2021年12月09日 10:14:36
     */
    List<ResResourceIdAndTagVO> selectTagWithResIdList(List<String> resIdList, Integer delFlag);
}
